package com.mdd.common.entity.zdjd.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Data
@ApiModel("设备开通数据DTO")
public class DeviceActivationDTO implements Serializable {

    @ApiModelProperty(value = "月/日")
    private Integer month;

    @ApiModelProperty(value = "设备开通数量")
    private Integer deviceAmount;

    public static List<DeviceActivationDTO> cover(Map<Integer,Integer> map, Integer maxData){
        Integer sort=1;
        List<DeviceActivationDTO> dtoList = new ArrayList<>();
        for (int i = 0; i <= maxData; i++) {
            DeviceActivationDTO dto = new DeviceActivationDTO();
            dto.setMonth(sort);
            if(map.containsKey(sort)){
                dto.setDeviceAmount(map.get(sort));
            }else{
                dto.setDeviceAmount(0);
            }
            dtoList.add(dto);
        }
        return dtoList;
    }

    public static DeviceActivationDTO create(Integer month,Integer deviceAmount){
        DeviceActivationDTO dto = new DeviceActivationDTO();
        dto.setMonth(month);
        dto.setDeviceAmount(deviceAmount);
        return dto;
    }

}
